﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Com.Library.DB.User;

namespace Com.Web.coffinegurunaru.AppLogic
{
	public static class UserExtenstion
	{
		public static string GetQuestion(this UserEntity info)
		{
			if (info == null)
				return string.Empty;
			List<string> str = new List<string>();
			str.Add(string.Empty);
			str.Add("기억에 남는 추억의 장소는?");
			str.Add("자신의 인생 좌우명은?");
			str.Add("자신의 보물 제1호는?");
			str.Add("가장 기억에 남는 선생님 성함은?");
			str.Add("타인이 모르는 자신만의 신체비밀이 있다면?");
			str.Add("추억하고 싶은 날짜가 있다면?");
			str.Add("받았던 선물 중 기억에 남는 독특한 선물은?");
			str.Add("유년시절 가장 생각나는 친구 이름은?");
			str.Add("인상깊게 읽은 책 이름은?");
			str.Add("읽은 책 중에서 좋아하는 구절이 있다면?");
			str.Add("자신이 두 번째로 존경하는 인물은?");
			str.Add("친구들에게 공개하지 않은 어릴적 별명이 있다면?");
			str.Add("초등학교 때 기억에 남는 짝꿍 이름은?");
			str.Add("다시 태어나면 되고 싶은 것은?");
			str.Add("내가 좋아하는 캐릭터는?");
			str.Add("나의 주민등록번호 끝자리는?");
			return str[info.Question];
		}

		public static string GetLocalUserName(this UserEntity info)
		{
			if (info.IsLocalUser.ToUpper() == "Y")
				return "내국인";
			else
				return "외국인";
		}

		public static string GetGroupTypeName(this UserEntity info)
		{
			if (info.GroupType == 1)
				return "운영자";
			else if (info.GroupType == 2)
				return "일반회원";
			else if (info.GroupType == 3)
				return "가맹점";
			return string.Empty;
		}

		public static string GetPersonalNo(this UserEntity info, int idx)
		{
			string[] arr = info.PersonalNo.Split('-');
			if (arr.Length == 1)
			{
				if (idx == 0)
					return arr[0];
				else
					return string.Empty;
			}

			return arr[idx];
		}

		public static string GetEmail(this UserEntity info, int idx)
		{
			string[] arr = info.Email.Split('@');
			if (arr.Length == 1)
			{
				if (idx == 0)
					return arr[0];
				else
					return string.Empty;
			}

			return arr[idx];
		}

		public static string GetPostNo(this UserEntity info, int idx)
		{
			string[] arr = info.PostNo.Split('-');
			if (arr.Length == 1)
			{
				if (idx == 0)
					return arr[0];
				else
					return string.Empty;
			}

			return arr[idx];
		}

		public static string GetHomePhone(this UserEntity info, int idx)
		{
			string[] arr = info.HomePhone.Split('-');
			if (arr.Length == 1)
			{
				if (idx == 0)
					return arr[0];
				else
					return string.Empty;
			}

			return arr[idx];
		}

		public static string GetMobilePhone(this UserEntity info, int idx)
		{
			string[] arr = info.MobilePhone.Split('-');
			if (arr.Length == 1)
			{
				if (idx == 0)
					return arr[0];
				else
					return string.Empty;
			}

			return arr[idx];
		}

		public static string GetBirthday(this UserEntity info, int idx)
		{
			string[] arr = info.Birthday.Split('-');
			if (arr.Length == 1)
			{
				if (idx == 0)
					return arr[0];
				else
					return string.Empty;
			}

			return arr[idx];
		}
	}
}
